package com.guaoran.interview.before.spring;

/**
 * @author : guCheng
 * @title : Spring 
 * @Description : 
 * 	1.springmvc的核心是什么，请求的流程是怎么处理的，控制反转怎么实现的
 * 	2.spring里面的aop的原理是什么；
 * 	3.mybatis如何处理结果集：反射，建议看看源码；
 * 	4.Spring中ApplicationContext和beanfactory区别
 * @date :2018年3月10日下午8:13:51
 */
public class Spring {
	/**
	 * 1.springmvc的核心是什么，请求的流程是怎么处理的，控制反转怎么实现的
	 * 		控制反转就是“当你需要引用一个对象时，将本来应该由你控制的实例化对象的操作交给配置好的xml来进行，
	 * 		然后再给你注入进去，从而降低代码间的耦合度
	 * 2.
	 */
	/**
	 * 4.Spring中ApplicationContext和beanfactory区别
	 * 	1.ApplicationContext是集成了BeanFactory的子接口，
	 * 	2.BeanFactory：采用延迟加载。用到哪个bean再加载哪个bean；ApplicationContext:一次性创建所有的bean。
	 * 	3.BeanFactory负责读取bean配置文档，管理bean的加载，实例化，维护bean之间的依赖关系，负责bean的声明周期。
	 *	5.ApplicationContext除了提供上述BeanFactory所能提供的功能之外，还提供了更完整的框架功能：
	 *		a. 国际化支持
	 *		b. 资源访问：集成了Resourceload接口：Resource rs = ctx. getResource(“classpath:config.properties”), “file:c:/config.properties”
	 *		c. 事件传递：通过实现ApplicationContextAware接口
	 */
}
